package cn.tedu.innerclass;
/**本类用来测试局部内部类*/
public class TestInner4 {
    public static void main(String[] args) {
        /*如何使用内部类的资源呢？
        * 注意：直接调用外部类的show（）是无法触发内部类的
        * 需要在外部类中创建内部类对象，并且进行调用，才能触发内部类的功能*/
        //5.创建外部类对象调用show（）方法
        //7.当在外部类show（）中创建局部内部类对象，并调用bye()时，
        // 局部内部类的功能才会被触发，否则不会执行，可退回到第五步进行测试
        new Outer4().show();
    }
}
//1.
class Outer4{
    /*成员内部类的位置：方法里*/
    //2.创建外部类的成员方法
    public void show(){
        //3.创建局部内部类Inter4--不太常用！！
        class Inter4{
            //4.创建局部内部类的普通属性与方法
            String name;
            int age;
            private void bye(){
                System.out.println("Inter4...bye()");
            }
        }
        Inter4 in = new Inter4();
        in.bye();
        System.out.println(in.age);
        System.out.println(in.name);
    }
}




